package com.jhgsys.internal.sypq.task;

import com.jhgsys.internal.common.utils.SpringContextUtil;
import com.jhgsys.internal.sypq.service.ITaskService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * @ClassName SypqTaskManager
 * @Description 实验排期定时任务管理类
 * @Author Lucas
 * @Date 2024/11/28
 **/
@Slf4j
@Component
public class SypqTaskManager {

    public void autoFinishTask(){
        log.info("定时任务，检查实验中的任务是否到达实际完成时间，到达了则自动更新为已完成状态-----开始执行");
        ITaskService taskService = SpringContextUtil.getBean(ITaskService.class);
        taskService.autoFinishTask();
    }

    public void remindPendingTask(){
        log.info("定时任务，提前1周发送待办给部门负责人提醒尚未完备的任务排期-----开始执行");
        ITaskService taskService = SpringContextUtil.getBean(ITaskService.class);
        taskService.remindPendingTask();
    }

    public void autoStartTask(){
        log.info("定时任务，检查实验中的任务是否到达实际开始时间，到达了则自动更新为开始状态-----开始执行");
        ITaskService taskService = SpringContextUtil.getBean(ITaskService.class);
        taskService.autoStartTask();
    }
}
